from flask import Flask, render_template, request
import datetime

app = Flask(__name__)

# 按地址访问，无传参
@app.route("/") # 装饰器
def hello():
    return "你好呀!"
@app.route("/index")
def index():
    return "欢迎来到王者荣耀!"

# 地址传参（str、int、float）
@app.route("/user/<name>")  # str类型
def user(name):
    res = "你好呀~{}!".format(name)
    return res
@app.route("/user/<int:id>")    # 也可以是float类型
def user_1(id):
    return "你输入的id为："+str(id)

# 调用网页
@app.route("/header")   # 渲染模板进行调用templates文件夹内的网页
def header():
    return render_template('index.html')

# 页面传参
@app.route("/header/date")   # 渲染模板进行调用templates文件夹内的网页
def header_date():
    date = datetime.date.today()    # 普通变量
    names = ['小鸡', '小狗', '小猪']
    task = {'任务':'打扫卫生', '时间':'3小时'}  # 字典类型
    return render_template('index.html', date=date, names=names, task=task)  #向页面传入变量

# 表单提交
@app.route('/test/register')
def register():
    return render_template('test/register.html')

# 接受表单提交的路由，需要指定methods为post，默认为get
@app.route('/test/result', methods=['POST', 'GET'])
def result():
    # 由request模块获取到所填表单的全部内容
    if request.method == 'POST':
        result = request.form   # 获取表单内容（键值对）
        return render_template('test/result.html', result=result)

if __name__ == '__main__':
    app.debug = True
    app.run(host='localhost', port=5000)
